package com.biz.primus.model.customercenter.vo.response;

import com.biz.primus.base.enums.ChannelTypes;
import com.biz.primus.model.customercenter.vo.BaseVo;
import com.biz.primus.model.member.enums.MemberStateTypes;
import com.biz.primus.model.member.enums.SexTypes;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * @author jun.liu
 * @date 2017年10月22日
 * @reviewer
 * @see
 */
@ApiModel(description = "vo")
@Getter
@Setter
@ToString
@AllArgsConstructor
public class MemberInfoResponseVo extends BaseVo
{

    /**
     * 会员名
     */
    @ApiModelProperty("会员名")
    private String memberName;

    /**
     * 真实姓名
     */
    @ApiModelProperty("真实姓名")
    private String idCardName;

    /**
     * 手机号
     */
    @ApiModelProperty("手机号")
    private String mobile;

    /**
     * 用户昵称
     */
    @ApiModelProperty("用户昵称")
    private String nickName;

    /**
     * 生日
     */
    @ApiModelProperty("生日")
    private String birthday;

    /**
     * 注册时间
     */
    @ApiModelProperty("注册时间")
    private String regTime;

    /**
     * 会员当前等级 MemberLevel对象
     */
    @ApiModelProperty("会员当前等级")
    private Integer level;

    /**
     * 等级别名
     */
    @ApiModelProperty("等级别名")
    private String levelDesc;

    /**
     * 会员积分
     */
    @ApiModelProperty("会员积分")
    private Integer point;

    /**
     * 最后下单订单号
     */
    @ApiModelProperty("最后下单订单号")
    private String lastPlaceOrderCode;

    /**
     * 最后下单订单时间
     */
    @ApiModelProperty("最后下单订单时间")
    private String lastPlaceOrderTime;

    /**
     * 订单总数
     */
    @ApiModelProperty("订单总数")
    private Integer placeOrderNum;

    /**
     * 消费总金额
     */
    @ApiModelProperty("消费总金额")
    private Integer consumptionOrderMoney;

    /**
     * 会员状态
     */
    @ApiModelProperty("会员状态")
    private String accountStateType;

    /**
     * 性别
     */
    @ApiModelProperty("性别")
    private String sexType;

    /**
     * 注册的渠道
     * 如果是虚拟会员 说明没有注册
     */
    @ApiModelProperty("注册的渠道")
    private String channelType;

    /**
     * 所在分组，多个之间逗号隔开
     */
    @ApiModelProperty("所在分组，多个之间逗号隔开，显示的是分组名称")
    private String groupNames;


}
